package com.gome.ocean.dao.gddl;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;
import org.springframework.stereotype.Repository;

import com.gome.ocean.dao.model.gddl.ProxyBO;


/**
 * <p>
 * 标题:
 * </p>
 * <p>
 * 描述:
 * </p>
 * 
 * @作者 haqiaolong
 * @创建时间 2016-03-25 11:13:11
 * @版本 1.00
 * @修改记录
 * 
 * <pre>
 * 版本       修改人         修改时间         修改内容描述
 * ----------------------------------------
 * 
 * ----------------------------------------
 * </pre>
 */
@Repository("proxyDAO")
public interface ProxyDAO {

    int insertProxyBO(ProxyBO proxyBO);

    int removeProxyBOById(Long id);

    int updateProxy(ProxyBO proxyBO);

    ProxyBO findProxyBOById(Long id);

    List<ProxyBO> findAllProxyBOs(RowBounds rowBounds);

    List<ProxyBO> getProxyListByClusterId(@Param("clusterId") Long clusterId);

    List<ProxyBO> getProxyList(@Param("clusterId") Long clusterId, @Param("status") Integer status);

    ProxyBO findProxyByName(String name);

    ProxyBO findProxyByNameAndCluster(@Param("clusterId") Long clusterId, @Param("name") String name);
    
    List<ProxyBO> findAllProxyBOsByProjectNames(@Param("projectNames")List<String> projectNames,RowBounds rowBounds);
    
    List<ProxyBO> findAllProxyByCluserIds(@Param("clusterIds") List<Long> clusterIds);
}
